00001
00042
00043
00044
00045
00047
00048 #include <10F200.h>
00049
00050
00052
00053
00054
00056
00057 #fuses NOMCLR,NOPROTECT,NOWDT
00058 #use delay (clock=4000000)
00059 #use standard_io(B)
00060
00061
00063
00064
00065
00067
00068 #define ENABLE_DETECTOR_PICO PIN_B3
00069
00073 #define ENABLE_ACUMULADOR PIN_B1
00074
00078 #define ENABLE_OUT220V_FIXED PIN_B0
00079
00085 #define ENABLE_OUT220V_INTER PIN_B2
00086
00092
00093
00094
00095
00097
00098 void INTER_activa_220V(void);
00099
00101
00102
00103
00105
00110 void INTER_activa_220V(void)
00111 {
00112 int x=0;
00113 for(x=0;x==10;x++)
00114 {
00115 output_high(ENABLE_OUT220V_INTER);
00116 delay_ms(500);
00117 output_low(ENABLE_OUT220V_INTER);
00118 delay_ms(500);
00119 }
00120 }
00121
00123
00124
00125
00127
00133 void main ()
00134 {
00135 #byte port_B=0b11111100
00136 while(1)
00137 {
00138 if(input(ENABLE_DETECTOR_PICO))
00139 {
00140 while(input(ENABLE_DETECTOR_PICO));
00141 {
00142 output_high(ENABLE_OUT220V_FIXED);
00143 INTER_activa_220V();
00144 output_low(ENABLE_OUT220V_FIXED);
00145 }
00146 }
00147 if(input(ENABLE_ACUMULADOR))
00148 {
00149 while(input(ENABLE_ACUMULADOR));
00150 {
00151 output_high(ENABLE_OUT220V_FIXED);
00152 INTER_activa_220V();
00153 output_low(ENABLE_OUT220V_FIXED);
00154 }
00155 }
00156 }
00157 }
00158
00159
00161
00162
00163
00165